Skip to content

Develop - #11

Merged
lmoraesdev merged 4 commits into
mainfrom
develop
Jul 22, 2026
Merged

Develop#11
lmoraesdev merged 4 commits into
mainfrom
develop

Conversation

@lmoraesdev

@lmoraesdev lmoraesdev commented Jul 22, 2026

Copy link
Copy Markdown
Owner

Fixes — outbox relay

  • Renomeia log para LOG em OutboxRelay (Checkstyle ConstantName).
  • Troca KafkaTemplate<String, String> por KafkaTemplate<Object, Object> no OutboxRelay — o bean autoconfigurado pelo Spring Boot 3.5.3 é KafkaTemplate<Object, Object>, e generics invariantes faziam o contexto falhar no boot com NoSuchBeanDefinitionException.
  • Adiciona @EnableScheduling em PaymentApiApplication — sem isso o @Scheduled do OutboxRelay nunca disparava.
  • Adiciona @Mock OutboxEventPort em CreateChargeServiceTest e verifica a chamada a record(...) nos casos de sucesso.

Refactor — documentação OpenAPI

  • Move as anotações do SpringDoc (@Operation, @ApiResponses, @Tag) e do Spring MVC (@RequestMapping, @Valid, @RequestBody) do ChargeController para uma interface dedicada ChargeControllerDoc.
  • ChargeController passa a implementar a interface, mantendo apenas @RestController e a lógica do endpoint.

CI

  • Corrige o gatilho pull_request do workflow para também disparar em PRs contra develop, não só main — sem isso o check obrigatório "Lint + Unit Tests" nunca reportava status em PRs contra develop.

Validação

  • ./mvnw verify completo (spotless, checkstyle, testes unitários e de integração com Testcontainers): BUILD SUCCESS.
  • Aplicação subida localmente: /v3/api-docs e /swagger-ui continuam expondo a documentação completa do endpoint /charges.
  • POST /charges testado manualmente: retorna 201 e grava a linha correspondente em outbox_events.
  • Já validado em CI na PR fix: corrige blockers do outbox relay + separa documentação OpenAPI #10 (merged em develop): check "Lint + Unit Tests" ✓ verde.

lmoraesdev and others added 4 commits July 22, 2026 17:59
…mocks de teste

- renomeia log para LOG em OutboxRelay (ConstantName do Checkstyle)
- troca KafkaTemplate<String,String> por KafkaTemplate<Object,Object>, único bean
  que o Spring Boot autoconfigura; generics invariantes faziam o contexto falhar
  no boot com NoSuchBeanDefinitionException
- adiciona @EnableScheduling na aplicação, sem o qual o @scheduled do
  OutboxRelay nunca disparava
- adiciona mock de OutboxEventPort em CreateChargeServiceTest e verifica a
  chamada a record() nos casos de sucesso
- aplica spotless nos arquivos do outbox introduzidos anteriormente
…erface dedicada

Cria ChargeControllerDoc com @RequestMapping, @Valid/@RequestBody e as
anotações @Operation/@ApiResponses/@tag do SpringDoc; ChargeController passa a
implementar a interface e mantém apenas @RestController e a lógica do
endpoint. Validado que /v3/api-docs e /swagger-ui continuam expondo a
documentação completa do endpoint /charges.
O gatilho pull_request só cobria base=main, mas a proteção de branch em
develop exige o check "Lint + Unit Tests". PRs contra develop nunca
disparavam o workflow, deixando o check obrigatório permanentemente pendente.
fix: corrige blockers do outbox relay + separa documentação OpenAPI
@lmoraesdev
lmoraesdev merged commit a2dfd14 into main Jul 22, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant